package org.azj.dbOperatorComponent;

public interface IColumnProperty {

	// table catalog (may be null)   
	public IBasicTableOperation getBelongingTable();
	
    // column full name   
    public String getColumnFullName();
	
    // column name   
    public String getColumnSimpleName();
    
    // SQL type from java.sql.Types   
    public int getDataType();
       
    // Data source dependent type name, for a UDT the type name is   
    // fully qualified   
    public String getDataTypeName();
       
    // column size
    public int getColumnSize();
       
    // is NULL allowed.   
    public boolean isNullable();
       
    // default value for the column, which should be interpreted as   
    // a string when the value is enclosed in single quotes (may be   
    // null)   
    public String defaultValue();
       
    // index of column in table (starting at 1)   
    public int indexOfTable();
       
    // Indicates whether this column is auto incremented   
    public boolean isAutoIncrement();
}
